<?php
/*
计算跳水比赛的得分，去掉一个最高分及一个最低分，最后求平均值，保留两位小数。
编写函数outGrade实现显示功能。
若打最高或最低分的裁判有多个，显示其中一个即可，显示如下：
打出最低分的裁判为：四号裁判，打分为：89
打出最高分的裁判为：五号裁判，打分为：99
最后得分为：95.87
*/
function outGrade($grades){
    $minScore=min($grades);
    $minJudge=array_search($minScore,$grades);
    $maxScore=max($grades);
    $maxJudge=array_search($maxScore,$grades);
    echo "打出最低分的裁判为：{$minJudge},打分为{$minScore}\n";
    echo "打出最高分的裁判为：{$maxJudge},打分为{$maxScore}\n";
    $fGrades=$grades;
    unset($fGrades[$minJudge]);
    unset($fGrades[$maxJudge]);
    $average=array_sum($fGrades)/count($fGrades);
    echo "最后得分为：".number_format($average,2)."\n";
}

$grades = [
    '一号裁判' => 98.2,
    '二号裁判' => 97.5,
    '三号裁判' => 91,
    '四号裁判' => 89,
    '五号裁判' => 99,
    '六号裁判' => 98.5,
    '七号裁判' => 96.6,
    '八号裁判' => 93.4,
];
outGrade($grades);